package main

import "fmt"

func main0501() {
	a := 10
	//
	fmt.Println(&a)

	//定义指针变量
	var p *int
	//将a的内存地址赋值给p指针变量
	p = &a
	fmt.Println(p)

	//通过指针间接修改变量的值
	*p = 123
	fmt.Println(a)

	//const MAX int = 12
	//fmt.Println(&MAX) //err golang中不可获取常量的内存地址
}

func main() {
	//定义指针 默认值为 nil (指向内存地址编号为0的空间) 内存地址0-255 是系统占用 不允许用户读写
	//var p *int
	//*p = 123 //err
	//fmt.Println(*p)

	//开辟数据类型大小的空间，返回值为指针类型
	var name = new(int)
	*name = 234
	fmt.Println(*name)
}
